\documentclass[a4paper,11pt,oneside]{report}
\usepackage[german]{hgb}	 % options & german, english
\usepackage[margin=3cm]{geometry}
\usepackage{pdflscape}
\graphicspath{{images/}}   	% where are the EPS images?


%%%----------------------------------------------------------
\begin{document}
%%%----------------------------------------------------------

\author{Alexander Bohn \\
	     Manuel Djalili \\
	     Dominik Gruber \\
	     Manuel Mayrhofer \\
	     Philipp Naderer}
	     
\title{QSE-ASE-08 \\  
        Tenez \\
        Testbericht}

\date{21. Jänner 2010}

%%%----------------------------------------------------------
\maketitle
\tableofcontents
%%%----------------------------------------------------------

%%%----------------------------------------------------------
\chapter{Vorwort}
%%%----------------------------------------------------------

In diesem Testbericht werden alle bis jetzt erstellten und durchgeführten Selenium Tests beschrieben und bewertet. Zeitpunkt der Tests war der 21.01.2010. Zum Test stand das Programm in der bis dahin akutellen Version zur Verfügung. Getestet wurde mit Selenium IDE. 

%%%----------------------------------------------------------
\chapter{Testobjekte Selenium Tests}
%%%----------------------------------------------------------

\section{sysadminError}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet  & \textit{Systemadministrator hinzufügen}
\\
\hline
Selenium Test  & \textit{sysadminError}
\\
\hline

Ergebnis  & Ein Systemadministrator wurde mit all seinen Daten in die Datenbank gespeichert. Dabei wurden mögliche Falscheingaben getestet und erfolgreich überprüft.\\
\hline
\end{tabular}
\noindent \\
\\
\section{editSysAdmin}
\noindent
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet  & \textit{Systemadministrator editieren}
\\
\hline
Selenium Test  & \textit{editSysAdmin}
\\
\hline
Ergebnis  & Der vorher eingefügte Systemadministrator wurde erfolgreich editiert. \\
\hline
\end{tabular}
\noindent \\
\\
\section{addClub, clubError}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{Club hinzufügen}
\\
\hline
Selenium Test & \textit{addClub, clubError}
\\
\hline
Ergebnis  & Club wurde mit all seinen Daten in die Datenbank gespeichert. Dabei wurden mögliche Falscheingaben getestet und erfolgreich überprüft.\\
\hline
\end{tabular}
\noindent \\
\\
\section{editClub}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Club editieren}
\\
\hline
Selenium Test & \textit{editClub}
\\
\hline
Ergebnis  & Der vorher eingefügte Club wurde erfolgreich editiert. \\
\hline
\end{tabular}
\noindent \\
\\
\section{addStandort, standortError}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Standort hinzufügen}
\\
\hline
Selenium Test & \textit{addStandort, standortError}
\\
\hline
Ergebnis  & Standort wurde mit all seinen Daten in die Datenbank gespeichert. Dabei wurden mögliche Falscheingaben getestet und erfolgreich überprüft.\\
\hline
\end{tabular}
\\\\
\section{editStandort}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Standort editieren}
\\
\hline
Selenium Test & \textit{editStandort}
\\
\hline
Ergebnis  & Der vorher eingefügte Standort wurde erfolgreich editiert. \\
\hline
\end{tabular}
\\\\
\section{deactivateStandortFail}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Standort deaktivieren schlägt fehl}
\\
\hline
Selenium Test & \textit{deactivateStandortFail}
\\
\hline
Ergebnis  & Der vorher eingefügte Standort konnte nicht deaktiviert werden. Eine Fehlermeldung wurde erfolgreich ausgegeben. \\
\hline
\end{tabular}
\\\\
\section{deactivateStandort}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Standort wird erfolgreich deaktiviert}
\\
\hline
Selenium Test & \textit{deactivateStandort}
\\
\hline
Ergebnis  & Der vorher eingefügte Standort wurde erfolgreich deaktiviert. \\
\hline
\end{tabular}
\\\\
\section{addPlatz, platzError}
\noindent
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{Platz hinzufügen}
\\
\hline
Selenium Test & \textit{addPlatz, platzError}
\\
\hline
Ergebnis  & Platz wurde mit all seinen Daten in die Datenbank gespeichert. Dabei wurden mögliche Falscheingaben getestet und erfolgreich überprüft.\\
\hline
\end{tabular}
\\\\
\section{deactivatePlatz}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Platz deaktivieren}
\\
\hline
Selenium Test & \textit{deactivatePlatz}
\\
\hline
Ergebnis  & Der vorher eingefügte Platz wurde erfolgreich deaktiviert.  \\
\hline
\end{tabular}
\\\\
\section{editPlatz}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Platz editieren}
\\
\hline
Selenium Test & \textit{editPlatz}
\\
\hline
Ergebnis  & Der vorher eingefügte Platz wurde erfolgreich editiert.  \\
\hline
\end{tabular}
\\\\
\section{addZeiteinheit, zeiteinheitError}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Zeiteinheit hinzufügen}
\\
\hline
Selenium Test & \textit{addZeiteinheit, zeiteinheitError}
\\
\hline
Ergebnis  & Zeiteinheit wurde mit all seinen Daten in die Datenbank gespeichert. Dabei wurden mögliche Falscheingaben getestet und erfolgreich überprüft.\\
\hline
\end{tabular}
\\\\
\section{editZeiteinheit}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Zeiteinheit editieren}
\\
\hline
Selenium Test & \textit{editPlatz}
\\
\hline
Ergebnis  & Die vorher eingefügte Zeiteinheit wurde erfolgreich editiert. \\
\hline
\end{tabular}
\\\\
\section{deleteZeiteinheit}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Zeiteinheit löschen}
\\
\hline
Selenium Test & \textit{deleteZeiteinheit}
\\
\hline
Ergebnis  & Die vorher eingefügte Zeiteinheit wurde erfolgreich gelöscht. \\
\hline
\end{tabular}
\\\\
\section{deleteZeiteinheitFail}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Zeiteinheit löschen schlägt fehl}
\\
\hline
Selenium Test & \textit{deleteZeiteinheitFail}
\\
\hline
Ergebnis  & Die vorher eingefügte Zeiteinheit wurde nicht gelöscht. Es wurde erfolgreich eine Fehlermeldung ausgegeben. \\
\hline
\end{tabular}
\\\\
\section{addKundengruppe, kundengruppeError}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Kundengruppe hinzufügen}
\\
\hline
Selenium Test & \textit{addKundengruppe, kundengruppeError}
\\
\hline
Ergebnis  & Kundengruppe wurde mit all seinen Daten in die Datenbank gespeichert. Dabei wurden mögliche Falscheingaben getestet und erfolgreich überprüft.\\
\hline
\end{tabular}
\\\\
\section{editKundengruppe}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Kundengruppe editieren}
\\
\hline
Selenium Test & \textit{editKundengruppe}
\\
\hline
Ergebnis  & Die vorher eingefügte Kundengruppe wurde erfolgreich editiert. \\
\hline
\end{tabular}
\\\\
\section{addKunde, kundenError}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Kunde hinzufügen}
\\
\hline
Selenium Test & \textit{addKunde, kundenError}
\\
\hline
Ergebnis  & Kunde wurde mit all seinen Daten in die Datenbank gespeichert. Dabei wurden mögliche Falscheingaben getestet und erfolgreich überprüft.\\
\hline
\end{tabular}
\\\\
\section{editKunde}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Kunden editieren}
\\
\hline
Selenium Test & \textit{editKunde}
\\
\hline
Ergebnis  & Der vorher eingefügte Kunde wurde erfolgreich editiert. \\
\hline
\end{tabular}
\\\\
\section{deactivateKundeFail}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Kunden deaktivieren nicht möglich}
\\
\hline
Selenium Test & \textit{deactivateKundeFail}
\\
\hline
Ergebnis  & Der vorher eingefügte Kunde konnte nicht deaktiviert werden. Eine Fehlermeldung wurde erfolgreich ausgegeben \\
\hline
\end{tabular}
\\\\
\section{deactivateKunde}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Kunden wird deaktiviert}
\\
\hline
Selenium Test & \textit{deactivateKunde}
\\
\hline
Ergebnis  & Der vorher eingefügte Kunde konnte erfolgreich deaktiviert werden. \\
\hline
\end{tabular}
\\\\
\section{addBuchung, BuchungError}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Buchung hinzufügen}
\\
\hline
Selenium Test & \textit{addBuchung, buchungError}
\\
\hline
Ergebnis  & Bei dem vorher eingefügten Kunden wurde erfolgreich eine Buchung durchgeführt. Dabei wurden mögliche Falscheingaben getestet und erfolgreich überprüft.\\
\hline
\end{tabular}
\\\\
\section{addReservierung, reservierungError}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Reservierung hinzufügen}
\\
\hline
Selenium Test & \textit{addReservierung, reservierungError}
\\
\hline
Ergebnis  & Bei dem vorher eingefügten Kunden wurde erfolgreich eine Reservierung durchgeführt. Dabei wurden mögliche Falscheingaben getestet und erfolgreich überprüft.\\
\hline
\end{tabular}
\\\\
\section{deleteReservierung}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Reservierung löschen}
\\
\hline
Selenium Test & \textit{deleteReservierung}
\\
\hline
Ergebnis  & Die vorher angelegte Reservierung wurde erfolgreich gelöscht.\\
\hline
\end{tabular}
\\\\
\section{addNewsletter, newsletterError}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Newsletter verschicken}
\\
\hline
Selenium Test & \textit{addNewsletter, newsletterError}
\\
\hline
Ergebnis  & Ein Newsletter wurde erfolgreich verschickt. Dabei wurden mögliche Falscheingaben getestet und erfolgreich überprüft.\\
\hline
\end{tabular}
\\\\
\section{logCheck}
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
\noindent
Getestet & \textit{Log überprüfen}
\\
\hline
Selenium Test & \textit{logCheck}
\\
\hline
Ergebnis  & Der automatisch generierte Log wurde erfolgreich überprüft. \\
\hline
\end{tabular}

\noindent

%%%----------------------------------------------------------
\chapter{Bewertungen}
%%%----------------------------------------------------------

\section{sysadminError}

Es konnte erfolgreich ein Systemadministrator über den Browser erstellt und in der Datenbank gespeichert werden. Mögliche Falscheingaben wurden überprüft und Fehlermeldungen wurden erfolgreich ausgegeben. Diese Funktion ist die Grundlage um mit diesem Produkt arbeiten zu können. Dieser Test zeigt, dass die Funktion für die finale Version benutzt werden kann.

\section{editSysAdmin}

Es ist möglich, über den Browser einen angelegten Systemadministrator zu editieren und die neuen Daten in die Datenbank zu speichern. Dabei bleibt die ID die selbe. Nach dem editieren ist es möglich, sich mit den neuen Daten einzuloggen und alle Funktionen eines Systemadministrator zu benutzen. Es ist keine Änderung mehr nötig.

\section{addClub, clubError}

Es konnte erfolgreich ein Verein über den Browser erstellt und in der Datenbank gespeichert werden. Mögliche Falscheingaben wurden überprüft, so wie zwei Vereine mit einem Namen zu erstellen und Fehlermeldungen wurden erfolgreich ausgegeben. Es ist sehr wichtig, dass hier keine Fehler auftreten, weil ein Verein das "Verkaufsobjekt" ist. Dieser Test zeigt, dass die Funktion für die finale Version benutzt werden kann.

\section{editClub}

Es ist möglich, über den Browser einen angelegten Verein zu editieren und die neuen Daten in die Datenbank zu speichern. Dabei bleibt die ID die selbe. Es ist keine Änderung mehr nötig.

\section{addStandort, standortError}

Es konnte erfolgreich ein Standort über den Browser erstellt und in der Datenbank gespeichert werden. Mögliche Falscheingaben wurden überprüft und Fehlermeldungen wurden erfolgreich ausgegeben. Hier ist es wichtig, dass der Standort auch bei dem richtigen Verein gespeichert wird. Dieser Test zeigt, dass die Funktion für die finale Version benutzt werden kann.

\section{editStandort}

Es ist möglich, über den Browser einen angelegten Standort zu editieren und die neuen Daten in die Datenbank zu speichern. Dabei bleibt die ID die selbe. Es ist keine Änderung mehr nötig.

\section{deactivateStandortFail}

Es darf nicht möglich sein, einen Standort zu löschen, wenn noch eine Reservierung bei diesem Standort vorhanden ist. Das konnte erfolgreich getestet werden. 

\section{deactivateStandort}

Ein Standort konnte erfolgreich deaktiviert und wieder aktiviert werden. 

\section{addPlatz, platzError}

Es konnte erfolgreich ein Platz über den Browser erstellt und in der Datenbank gespeichert werden. Mögliche Falscheingaben wurden überprüft und Fehlermeldungen wurden erfolgreich ausgegeben. Hier ist es wichtig, dass der Platz auch bei dem richtigen Standort gespeichert wird. Dieser Test zeigt, dass die Funktion für die finale Version benutzt werden kann.

\section{editPlatz}

Es ist möglich, über den Browser einen angelegten Platz zu editieren und die neuen Daten in die Datenbank zu speichern. Dabei bleibt die ID die selbe. Es ist keine Änderung mehr nötig.

\section{deactivatePlatz}

Ein Platz konnte erfolgreich deaktiviert und wieder aktiviert werden.

\section{addZeiteinheit, zeiteinheitError}

Es konnte erfolgreich eine Zeiteinheit über den Browser erstellt und in der Datenbank gespeichert werden. Mögliche Falscheingaben wurden überprüft und Fehlermeldungen wurden erfolgreich ausgegeben. Hier ist es wichtig, dass die Zeiteinheit auch bei dem richtigen Platz gespeichert wird. Dieser Test zeigt, dass die Funktion für die finale Version benutzt werden kann.

\section{editZeiteinheit}

Es ist möglich, über den Browser eine angelegte Zeiteinheit zu editieren und die neuen Daten in die Datenbank zu speichern. Dabei bleibt die ID die selbe. Es ist keine Änderung mehr nötig.

\section{deleteZeiteinheit}

Es ist möglich, über den Browser eine angelegte Zeiteinheit zu löschen. Es ist keine Änderung mehr nötig.

\section{deleteZeiteinheitFail}

Es wird sichergestellt, dass Zeiteinheit nicht gelöscht werden können, wenn noch eine Reservierung in dieser Zeiteinheit vorhanden ist.

\section{addKundengruppe, kundengruppeError}

Es konnte erfolgreich eine Kundengruppe über den Browser erstellt und in der Datenbank gespeichert werden. Mögliche Falscheingaben wurden überprüft und Fehlermeldungen wurden erfolgreich ausgegeben. Hier ist es wichtig, dass die Kundengruppe auch bei dem richtigen Verein gespeichert wird. Die Kundengruppe muss nach der Erstellung bei dem Hinzufügen eines Kunden als mögliche Auswahl vorhanden sein. Auch bei dem Verschicken von einem Newsletter muss die Kundengruppe zum Auswählen sein. Dieser Test zeigt, dass die Funktion für die finale Version benutzt werden kann.

\section{editKundengruppe}

Es ist möglich, über den Browser eine angelegte Kundengruppe zu editieren und die neuen Daten in die Datenbank zu speichern. Dabei bleibt die ID die selbe. Es ist keine Änderung mehr nötig.

\section{addKunde, kundeError}

Es konnte erfolgreich ein Kunde über den Browser erstellt und in der Datenbank gespeichert werden. Mögliche Falscheingaben wurden überprüft und Fehlermeldungen wurden erfolgreich ausgegeben. Hier ist es wichtig, dass der Kunde auch bei dem richtigen Verein gespeichert wird und dass das automatisch generierte Passwort als Kundenpasswort gespeichert wird. Dieser Test zeigt, dass die Funktion für die finale Version benutzt werden kann.

\section{editKunde}

Es ist möglich, über den Browser einen angelegten Kunden zu editieren und die neuen Daten in die Datenbank zu speichern. Dabei bleibt die ID die selbe. Es ist keine Änderung mehr nötig.

\section{deactivateKundeFail}

Es ist nicht möglich einen Kunden zu deaktivieren, wenn dieser Kunde noch Guthaben am Konto hat. Es muss zuerst sein Konto auf 0 gesetzt werden.

\section{deactivateKunde}

Wenn ein Kunde kein Guthaben mehr hat, ist es möglich, ihn zu deaktivieren. Er wird trotzdem in den Berichten aufgeführt.

\section{addBuchung, BuchungError}

Es konnte erfolgreich eine Buchung über den Browser erstellt und in der Datenbank gespeichert werden. Mögliche Falscheingaben wurden überprüft und Fehlermeldungen wurden erfolgreich ausgegeben. Hier ist es wichtig, dass die Buchung auch bei dem richtigen Kunden gespeichert wird. Dieser Test zeigt, dass die Funktion für die finale Version benutzt werden kann.

\section{addReservierung, reservierungError}

Es konnte erfolgreich eine Reservierung über den Browser erstellt und in der Datenbank gespeichert werden. Mögliche Falscheingaben wurden überprüft und Fehlermeldungen wurden erfolgreich ausgegeben. Hier ist es wichtig, dass die Reservierung auch bei dem richtigen Verein gespeichert wird und der Betrag bei dem richtigen Kunden abgezogen wird. Dabei wird auch auf den aktuellen Kontostand des Kunden geachtet. Sollte zu dem Zeitpunkt schon eine Reservierung vorhanden sein oder es keine Zeiteinheit geben ist es nicht möglich zu reservieren. Dieser Test zeigt, dass die Funktion für die finale Version benutzt werden kann.

\section{deleteReservierung}

Es ist möglich, über den Browser eine angelegte Reservierung zu löschen. Dabei wird die Zeiteinheit wieder "frei gegeben" und der Kunde bekommt sein Geld zurückgebucht. Es ist keine Änderung mehr nötig.

\section{addNewsletter, newsletterError}

Es konnte erfolgreich ein Newsletter über den Browser erstellt und in der Datenbank gespeichert werden. Mögliche Falscheingaben wurden überprüft und Fehlermeldungen wurden erfolgreich ausgegeben. Hier ist es wichtig, dass der Newsletter auch bei dem richtigen Verein gespeichert wird und die richtigen Kunden diesen Newsletter erhalten. Im Archiv sind alle gesendeten Newsletter als Liste vorhanden. Dieser Test zeigt, dass die Funktion für die finale Version benutzt werden kann.

\section{logCheck}

Alle Aktionen, die in den Log gespeichert werden, sind als Liste mit Datum und weiteren Details vorhanden. Der Log ist wichtig, um Aktionen nachvollziehen zu können.

%%%----------------------------------------------------------
\chapter{Abschlussbemerkung}
%%%----------------------------------------------------------

Dank der Selenium Tests konnte das ganze System "real" getestet werden. Dabei wurden alle Funktionen erfolgreich getestet und auch Falscheingaben wurden erfolgreich erkannt. Das Tenez Reservierungssystem ist somit einsatzfähig.

%%%----------------------------------------------------------
\chapter{Anhang}
%%%----------------------------------------------------------

\section{Version}
Version 0.1 Manuel Djalili - 21.01.2010 -Testbericht erstellt \\


%%%----------------------------------------------------------
\end{document}
%%%----------------------------------------------------------
